home *** CD-ROM | disk | FTP | other *** search
- (defun c:DOME ()
- (setq cen (getpoint "centre point: "))
- (setq r (getdist "radius: "))
- (setq d (getint "step resolution <8>: "))
- (if (= d nil) (setq d 8))
- (setq e1 (getvar "elevation"))
- (setq t1 (getvar "thickness"))
- (setq t (setvar "thickness" (/ r d)))
- (command "CIRCLE" cen r)
- (setq ra r)
- (setq ta t)
- (setq ea e1)
- (setq y t)
- (defun STEPA ()
- (setq ea (setvar "elevation" (+ ea ta)))
- (setq ta (setvar "thickness" (* ta 0.92)))
- (setq y (+ y ta))
- (setq a (* 4 y y))
- (setq b (* 4 r r))
- (setq k (- b a))
- (setq m (sqrt k))
- (setq f (* 2 r))
- (setq p (- f m))
- (setq x (/ p 2))
- (setq ra (- r x))
- (command "CIRCLE" cen ra)
- )
- (defun REP ()
- (setq v (- (+ e1 r) ea))
- (if (>= v (* 1.92 ta)) (stepa))
- )
- (setq n (* d 3))
- (repeat n (rep))
- (setvar "elevation" e1)
- (setvar "thickness" t1)
- )